+2004-10-08 Matthias Clasen <mclasen@redhat.com>
+
+ * gtk/gtkentry.h:
+ * gtk/gtkentry.c:
+ * gtk/gtkentrycompletion.c:
+ * gtk/gtkspinbutton.c: Share the three copies of get_borders()
+ under the name _gtk_entry_get_borders(). (#116368, Owen Taylor)
+
2004-10-07 Matthias Clasen <mclasen@redhat.com>
* gtk/gtkfilechooserdefault.c (check_is_folder): Don't free
+2004-10-08 Matthias Clasen <mclasen@redhat.com>
+
+ * gtk/gtkentry.h:
+ * gtk/gtkentry.c:
+ * gtk/gtkentrycompletion.c:
+ * gtk/gtkspinbutton.c: Share the three copies of get_borders()
+ under the name _gtk_entry_get_borders(). (#116368, Owen Taylor)
+
2004-10-07 Matthias Clasen <mclasen@redhat.com>
* gtk/gtkfilechooserdefault.c (check_is_folder): Don't free
+2004-10-08 Matthias Clasen <mclasen@redhat.com>
+
+ * gtk/gtkentry.h:
+ * gtk/gtkentry.c:
+ * gtk/gtkentrycompletion.c:
+ * gtk/gtkspinbutton.c: Share the three copies of get_borders()
+ under the name _gtk_entry_get_borders(). (#116368, Owen Taylor)
+
2004-10-07 Matthias Clasen <mclasen@redhat.com>
* gtk/gtkfilechooserdefault.c (check_is_folder): Don't free
+2004-10-08 Matthias Clasen <mclasen@redhat.com>
+
+ * gtk/gtkentry.h:
+ * gtk/gtkentry.c:
+ * gtk/gtkentrycompletion.c:
+ * gtk/gtkspinbutton.c: Share the three copies of get_borders()
+ under the name _gtk_entry_get_borders(). (#116368, Owen Taylor)
+
2004-10-07 Matthias Clasen <mclasen@redhat.com>
* gtk/gtkfilechooserdefault.c (check_is_folder): Don't free
(* GTK_WIDGET_CLASS (parent_class)->unrealize) (widget);
}
-static void
-get_borders (GtkEntry *entry,
- gint *xborder,
- gint *yborder)
+void
+_gtk_entry_get_borders (GtkEntry *entry,
+ gint *xborder,
+ gint *yborder)
{
GtkWidget *widget = GTK_WIDGET (entry);
gint focus_width;
entry->ascent = pango_font_metrics_get_ascent (metrics);
entry->descent = pango_font_metrics_get_descent (metrics);
- get_borders (entry, &xborder, &yborder);
+ _gtk_entry_get_borders (entry, &xborder, &yborder);
xborder += INNER_BORDER;
yborder += INNER_BORDER;
gtk_widget_get_child_requisition (widget, &requisition);
- get_borders (entry, &xborder, &yborder);
+ _gtk_entry_get_borders (entry, &xborder, &yborder);
if (x)
*x = xborder;
gboolean editable);
#endif /* GTK_DISABLE_DEPRECATED */
+/* private */
+void _gtk_entry_get_borders (GtkEntry *entry,
+ gint *xborder,
+ gint *yborder);
+
+
#ifdef __cplusplus
}
#endif /* __cplusplus */
/* private */
-/* lame copy from gtkentry.c */
-static void
-get_borders (GtkEntry *entry,
- gint *xborder,
- gint *yborder)
-{
- GtkWidget *widget = GTK_WIDGET (entry);
- gint focus_width;
- gboolean interior_focus;
-
- gtk_widget_style_get (widget,
- "interior-focus", &interior_focus,
- "focus-line-width", &focus_width,
- NULL);
-
- if (entry->has_frame)
- {
- *xborder = widget->style->xthickness;
- *yborder = widget->style->ythickness;
- }
- else
- {
- *xborder = 0;
- *yborder = 0;
- }
-
- if (!interior_focus)
- {
- *xborder += focus_width;
- *yborder += focus_width;
- }
-}
-
static gboolean
gtk_entry_completion_list_enter_notify (GtkWidget *widget,
GdkEventCrossing *event,
gint width;
gdk_window_get_origin (completion->priv->entry->window, &x, &y);
- get_borders (GTK_ENTRY (completion->priv->entry), &x_border, &y_border);
+ _gtk_entry_get_borders (GTK_ENTRY (completion->priv->entry), &x_border, &y_border);
matches = gtk_tree_model_iter_n_children (GTK_TREE_MODEL (completion->priv->filter_model), NULL);
return a + digits + extra;
}
-/* Keep in sync with gtkentry.c !
- */
-static void
-get_borders (GtkEntry *entry,
- gint *xborder,
- gint *yborder)
-{
- GtkWidget *widget = GTK_WIDGET (entry);
- gint focus_width;
- gboolean interior_focus;
-
- gtk_widget_style_get (widget,
- "interior-focus", &interior_focus,
- "focus-line-width", &focus_width,
- NULL);
-
- if (entry->has_frame)
- {
- *xborder = widget->style->xthickness;
- *yborder = widget->style->ythickness;
- }
- else
- {
- *xborder = 0;
- *yborder = 0;
- }
-
- if (!interior_focus)
- {
- *xborder += focus_width;
- *yborder += focus_width;
- }
-}
-
static void
gtk_spin_button_size_request (GtkWidget *widget,
GtkRequisition *requisition)
w = PANGO_PIXELS (MIN (string_len, max_string_len) * digit_width);
width = MAX (width, w);
- get_borders (entry, &xborder, &yborder);
+ _gtk_entry_get_borders (entry, &xborder, &yborder);
xborder += 2; /* INNER_BORDER */